package com.sky.context;

/*
    每一次请求到了,Tomcat都会给这个请求分配一个新的线程来运行后续的所有代码(只要不开新的线程)
    tomcat----> Filter---->Interceptor---->service---->dao
    从过滤器开始直到后面dao,都是在同一个线程
 */

public class BaseContext {

    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    // 存id 在拦截器里调用这个方法存id
    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    // 取id 在service里调用这个方法取id
    public static Long getCurrentId() {
        return threadLocal.get();
    }

    // 删除id
    public static void removeCurrentId() {
        threadLocal.remove();
    }

}
